package com.dashu.core.model;


import com.dashu.base.enums.device.*;
import com.dashu.base.enums.school.Position;
import lombok.Data;

import javax.persistence.*;
import java.io.Serializable;

@Entity
@Table(name = "ds_device")
@Data
public class Device implements Serializable {
    /**
     * 设备属性
     */
    @Id
    private long id; //主键id
    private long createTime;//创建时间
    private long createUser;// 创建者
    private long updateTime;//更新时间
    private long updateUser;//更新者
    private long deviceBaseId; //设备所有者
    private String deviceName; // 设备名称
    private String deviceNum; // 设备账号
    private String devicePass; // 设备密码
    @Enumerated(EnumType.STRING)
    private Position position; //位置
    private long passageway;//通道
    @Enumerated(EnumType.STRING)
    private DeviceType deviceType; // 设备类型
    @Enumerated(EnumType.STRING)
    private FunctionType function; // 功能类型
    private long port; // 端口
    @Enumerated(EnumType.STRING)
    private ParkVdcType inAndOut; // 进出类型
    private String uuid; // uuid
    @Enumerated(EnumType.STRING)
    private Type doorType; // 开门类型
    private String ip; // ip
    @Enumerated(EnumType.STRING)
    private ModuleType moduleType;// 主体


}
